Using Composition Connectors to Support Software Asset Development

نویسنده

  • Perla Velasco-Elizondo
چکیده

Software Product Line (SPL) approaches enable the development of software product variants by reusing a set of software core assets. These assets could have variant features themselves that can be configured in different ways to provide different behaviours. Unfortunately, in many SPL approaches software core assets are constructed from scratch and in an ad hoc manner. In previous work, it has been introduced a new approach to component composition within the context of Component-based Development [1]. In this approach, components are passive and they do not request services from other components. Rather, they execute their provided services only when invoked by connectors. Connectors are exogenous to components and they encapsulate well-known communication schemes, e.g. [2]. These connectors are indeed first-class compilation units that admit some sort of parametrisation to indicate the components they compose and the services that should be considered in these compositions. In [3] a catalogue of these connectors is presented. Thus, this work shows the feasibility of utilising these connectors to generate software core assets. Specifically, the feasibility of generating a set of reusable software core assets for a Home Service Robots product line. The assets are generated by composing a set of passive technologyintensive components (e.g. speech and sound recognisers, obstacle detectors) into specific arrangements via our connectors. Although this piece of work is only at an initial stage, we realised that it has a set interesting features: (i) it provides a systematic and consistent means to generate software core assets -it allows reuse of a well-defined composition process, (ii) it maximises reuse –it promotes reuse of both components and connectors and (iii) it admits some level of automation –it mitigates software asset development effort. We agree, however that a complete case study implementation must be carried out to better support all these claims. Similarly, a better integration of the artefacts describing the product line’s variability with our approach is required. Thus, our future work will focus on these issues.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Composition of Self-Adapting Components for Customizable Systems

Software systems grow each day in size and complexity. In an effort to manage increasing complexity and to maximize the reuse of code, the software engineering community has, in recent years, put considerable effort into the design and development of component-based software methodologies and tools. Inspired by the notion of connector (Allen and Garlan (1994) Formal connectors. Technical report...

متن کامل

Distributed Components Composition Using .NET

Software systems grow each day in size and complexity. In an effort to manage increasing complexity and to maximize the reuse of code, the software engineering community has, in recent years, put considerable effort into the design and development of component-based software methodologies and tools. Inspired by the "Design by Contract" metaphor proposed by Meyer in [MEY00], this paper presents ...

متن کامل

Understanding Software Connector Compatibilities Using a Connector Taxonomy

Software systems of today are frequently composed from prefabricated, heterogeneous components that provide complex functionality and engage in complex interactions. Software architecture research has revealed the importance of component interactions on our ability to perform software composition. Various development organizations have found interaction mismatches to be both difficult and a cor...

متن کامل

Modularity and Variability of Distributed Software Architectures through Multi-view Refinement of AO-Connectors

This paper presents MView, a technique that enables the separation of various architect views on an architectural connector in distributed software systems. A distributed system faces a lot of variability in the functions that it needs to support, and the deployment environments in which it needs to execute. Modularity of functionality and composition is essential in achieving this variability....

متن کامل

The Role of Middleware in Architecture-Based Software Development

Software architectures promote development focused on modular functional building blocks (components), their interconnections (configurations), and their interactions (connectors). Since architecture-level components often contain complex functionality, it is reasonable to expect that their interactions will be complex as well. Middleware technologies such as CORBA, COM, and RMI provide a set o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2010